package en.edu.zxj.mq.mqserver.core;

/**
 * Created with IntelliJ IDEA.
 * Description：交换机类型
 *     • Direct: ⽣产者发送消息时, 直接指定被该交换机绑定的队列名.
 *     • Fanout: ⽣产者发送的消息会被复制到该交换机的所有队列中.
 *     • Topic: 绑定队列到交换机上时, 指定⼀个字符串为 bindingKey. 发送消息指定⼀个字符串为 routingKey.
 *              当 routingKey 和 bindingKey 满⾜⼀定的匹配条件的时候, 则把消息投递到指定队列.
 *
 * @author: zxj
 * @date: 2024-02-25
 * @time: 20:10:02
 */
public enum ExchangeType {
    DIRECT(0),
    FANOUT(1),
    TOPIC(2)
    ;

    private Integer type;

    ExchangeType(Integer type) {
        this.type = type;
    }

    public Integer getType() {
        return type;
    }
}
